<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>DevPro Deckpost Helper</title>
<style type="text/css">
body {
  background-color: #151515;
}
p {
  color: #fff;
}
a {
  text-decoration: none;
}
</style>
</head>
<body>
<p>
<?php
if ($_FILES['deckdatei']['type'] != "application/octet-stream")
  {
    echo 'Falsches Datei Format';
    exit;
  }
elseif ($_FILES['deckdatei']['size'] > 1000)
  {
    echo 'Datei ist zu gro&szlig;';
    exit;
  }
elseif ($_FILES['deckdatei']['error'] > 0)
    {
    echo 'Return Code: ' . $_FILES['deckdatei']['error'] . "<br>";
    exit;
    }

echo "Upload: " . $_FILES["deckdatei"]["name"] . "<br>";

$sprache = $_POST['sprache'];
        

require_once('connect.inc.php');
$datei = file($_FILES['deckdatei']["tmp_name"]);

$doppelte = array_count_values($datei); // zaehle doppelte eintraege
$entfernen = array_unique($datei);


foreach($entfernen AS $meine_datei)
   {
        $meinString = mysql_real_escape_string($meine_datei);
        $findMich   = '#';
        $findMich2   = '!';
        $pos = strpos($meinString, $findMich);
        $pos2 = strpos($meinString, $findMich2);
          
          
          if ($pos === false && $pos2 === false) { // kein # und ! in der Zeile vorhanden
              
              $abfrage = "
                SELECT $sprache.id, name, auswahl, type 
                FROM $sprache
                LEFT JOIN datas 
                ON $sprache.id = datas.id 
                WHERE $sprache.id = '$meine_datei'
                LIMIT 1";
                $ergebnis = mysql_query($abfrage);
                
                
                while($row = mysql_fetch_object($ergebnis))
                  {
                   switch ($row->type) 
                   {
                    case "33": // Effekt Monster
                    case "161": // Ritual Monster
                    case "256": // Fallen Monster
                    case "545": // Spirit Monster
                    case "1057": // Unions Monster
                    case "4129": // Empfaenger Monster 
                    case "2097185": // Flip Effekt Monster
                    case "4194337": // Toon Monster 
                    case "94944637": // Zwilling Monster    
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #FFB200">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><br>';
                        break;
                    case "97": // Fusions Monster
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #3399FF">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><br>';
                        break;        
                    case "17": // Normales Monster
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: yellow">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><br>';
                        break;
                    case "8225": // Synchro Monster
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: white">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><br>';
                        break;   
                    case "8388641": // XYZ Monster
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: grey">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><br>';
                        break;
                        
                    case "2": // Zauber / Spell
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #00CC66">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><br>';
                        break;   
                    
                    case "131074": // Permanent Zauber
                      echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #00CC66">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a> <img src="pics/sym_continuous.png"><br>';
                        break;   
                    
                    case "524290": // Feldzauber / field-Spell
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #00CC66">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a> <img src="pics/sym_field.png"><br>';
                        break;   
                    
                    case "262146": // Ausruestungs-Zauber / 
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #00CC66">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a> <img src="pics/sym_equip.png"><br>';
                        break;   
                        
                    case "65538": // Schnellzauber / quick-spell
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #00CC66">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a> <img src="pics/sym_quick.png"><br>';
                        break;              
                            
                        
                    case "4": // Falle
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #B200CC">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><br>';
                        break;
                    
                    case "131076": // Falle Permanent
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #B200CC">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><img src="pics/sym_continuous.png"><br>';
                        break;
                      
                    case "1048580": // Konter Falle
                        echo '<a href="http://ygopro.de/cardsearch/kartensuche-ergebnis-einzeln.php?karte='.$row->id
                        .'&sprache='.$sprache.'"><span style="color: #B200CC">'.$doppelte[$meine_datei].' '
                        .$row->name.'</span></a><img src="pics/sym_counter.png"><br>';
                        break;     
                        
                    default:
                        echo ' '.$doppelte[$meine_datei].' ';
                        echo $row->name.'<br>';      
                  }
                } 
                        
            } 
          elseif($pos2 !== false)
            {
              echo '#Side Deck<br>';
            }
          
          else 
            {
              echo htmlspecialchars($meine_datei).'<br>';    
            }
   
        
   }
?>
</p>
</body>
</html>